<?php
/**
 * Autor:   Miguel A. Zilli
 * Email:   miguelzilli@gmail.com
 */

class Producto extends AppModel {
    var $name = 'Producto';
    var $displayField = 'nombre_prod';
    var $recursive='0';
    var $order=array(
        'Producto.nombre_prod'=>'ASC',
        'Producto.variedad_prod'=>'ASC'
    );

    var $validate = array(
        'nombre_prod'=>array(
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required'=>true)
        ),
        'ciclo_max_prod'=>array(
            array('rule'=>'numeric','message'=>'Solo se permiten números.','allowEmpty'=>true)
        ),
        'ciclo_min_prod'=>array(
            array('rule'=>'numeric','message'=>'Solo se permiten números.','allowEmpty'=>true)
        ),
        'tolerancia_prod'=>array(
            array('rule'=>'numeric','message'=>'Solo se permiten números.','allowEmpty'=>true)
        ),
        'actividadtipo_id'=>array(
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required' => true)
        )
    );

    var $belongsTo = array(
        'Actividadtipo' => array(
            'className' => 'Actividadtipo',
            'foreignKey' => 'actividadtipo_id'
        )
    );

    var $hasMany = array(
        'Acoproduccion' => array(
            'className' => 'Acoproduccion',
            'foreignKey' => 'producto_id',
            'dependent' => false
        )
    );

    public function beforeSave(){
        if(!empty($this->data['Producto'])){
            foreach($this->data['Producto'] as $campo=>$valor){
                $this->data['Producto'][$campo]=strtoupper($valor);
            }
        }
        return true;
    }
}
?>